#include<bits/stdc++.h>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define read(x) scanf("%d",&x)
typedef long long ll;
typedef double dl;
using namespace std;

const int N=2e5+7;
const int M=1e9+7;
const int INF=0x3f3f3f3f;

ll n,m;

map<ll,int> num;

ll f(ll x){
	return x*x*x*x*x; 
}

void solve(){
	for(ll i=1;i<=4000;i++){
		num[f(i)]=i;
		num[-f(i)]=-i;
	}
	cin>>n;
	for(ll i=1;i<=4000;i++){
		if (num[f(i)-n]){
			cout<<i<<' '<<num[f(i)-n];
			return;	
		}
		if (f(i)==n){
			cout<<i<<' '<<0;
			return;
		}
	}
}

int main(){
//	ios::sync_with_stdio(0);
//  cin.tie(0),cout.tie(0);
//	int T;read(T);
//	for(int i=1;i<=T;i++)
		solve();
}

